#!/usr/bin/env bash

# 定义多种方法来获取当前用户的用户名
function get_current_user_name_whoami() {
    # 使用whoami命令获取当前用户的用户名
    whoami
}

function get_current_user_name_user() {
    # 使用环境变量USER获取当前用户的用户名
    echo "$USER"
}

function get_current_user_name_username() {
    # 使用环境变量USERNAME获取当前用户的用户名
    echo "$USERNAME"
}

function get_current_user_name_id() {
    # 使用id命令获取当前用户的用户名
    id -u -n
}

# 主函数，测试所有方法
main() {
    echo "测试方法1: 使用whoami命令获取用户名"
    get_current_user_name_whoami
    echo "测试方法2: 使用环境变量USER获取用户名"
    get_current_user_name_user
    echo "测试方法3: 使用环境变量USERNAME获取用户名"
    get_current_user_name_username
    echo "测试方法4: 使用id命令获取用户名"
    get_current_user_name_id
}

# 检查脚本是否被直接执行
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
    main "$@"
fi
